// 1901. [栈中序遍历]四则运算求值
// https://oj.rnd.huawei.com/problems/1901/details
//计算表达式，只包含数字和加+、减-、乘*、除/四种运算符，乘除计算优先级高于加减。
//请对该计算表达式求值，并返回计算结果。如果在计算过程中遇到除零，则返回字符串error。
//输入 一个字符串形式的计算表达式，长度范围：[1,100]
//用例保证，输入数字和中间及最终计算结果的值都是整数，且在int型范围内。
//输出 一个10进制整数； 或字符串error
//输入 1+2*3-100/2
//输出 -43
//输入 3/0
//输出 error
//建议：练习时不直接使用库函数如：eval等，而是自己编写代码完成
#include <algorithm>
#include <iostream>
#include <string>
#include <vector>
using namespace std;
class Solution {
 public:
  // 待实现函数，在此函数中填入答题代码;
  bool Calculate(const string& expression, int& result) {
    bool isOk = true;
    vector<int> vec;
    char op = '+';
    int s = 0;
    for (int i = 0; i < expression.size(); i++) {
      int num = 0;
      while (isdigit(expression[i])) {
        num = num * 10 + expression[i] - '0';
        i++;
      }
      switch (op) {
        case '+':
          vec.push_back(num);
          break;
        case '-':
          vec.push_back(-1 * num);
          break;
        case '*':
          s = vec[vec.size() - 1] * num;
          vec[vec.size() - 1] = s;
          break;
        case '/':
          if (num == 0) {
            isOk = false;
            return isOk;
          }
          s = vec[vec.size() - 1] / num;
          vec[vec.size() - 1] = s;
          break;
        default:
          break;
      }
      op = expression[i];
    }
    for (int i = 0; i < vec.size(); i++) {
      result += vec[i];
    }
    return isOk;
  }
};
inline string ReadLine() {
  string line;
  getline(cin, line);
  return line;
}
int main() {
  string expr = ReadLine();
  Solution solu;
  int result = 0;
  bool isOk = solu.Calculate(expr, result);
  if (isOk) {
    cout << result;
  } else {
    cout << "error";
  }
  return 0;
}